<?php
    // Cria o elemento div que contera a lista de menu, com todos os dados necessarios
    $menu = '<div';
    if(isset($this->opcoesMenu))
        foreach($this->opcoesMenu as $opcao=>$valor)
            $menu .= ' '.$opcao.'="'.$valor.'"';

    $menu .= '>';

    // Cria o elemento ul que contera os itens de menu, com todos os dados necessarios
    $menu .= '<ul';
    if(isset($this->opcoesLista))
        foreach($this->opcoesLista as $opcao=>$valor)
            $menu .= ' '.$opcao.'="'.$valor.'"';

    $menu .= '>';

    // Cria o elemento li que contera os links de menu, com todos os dados necessarios
    foreach($this->itensDeMenu as $item) {
        if(!isset($item['visivel']) || (isset($item['visivel']) && $item['visivel']))
        {
            $menu .= '<li';
            if(isset($this->opcoesItem))
                foreach($this->opcoesItem as $opcao=>$valor)
                    $menu .= ' '.$opcao.'="'.$valor.'"';
            $menu .= '>';

            // Adiciona cada link a seu elemento li
            if(isset($item['url'])) {
                $menu .= CHtml::link($item['elemento'], $item['url'], $item['opcoes']);
            } else {
                $menu .= $item['elemento'];
            }
            $menu .= '</li>';
        }
    }

    $menu .= '</ul></div>';
    echo $menu;
?>